
package com.insigma.business.qrcode.soldier._provider;



import com.insigma.business.qrcode.common.template.BasePagingResponse;
import com.insigma.business.qrcode.common.vo.BaseDeleteRequest;
import com.insigma.business.qrcode.common.vo.BaseResponse;
import com.insigma.business.qrcode.soldier.dto.CommonAuthInfoDTO;
import com.insigma.business.qrcode.soldier.request.BaseGetRequest;
import com.insigma.business.qrcode.soldier.request.CommonAuthInfoInsertRequest;
import com.insigma.business.qrcode.soldier.request.CommonAuthInfoSearchRequest;
import com.insigma.business.qrcode.soldier.request.CommonAuthInfoUpdateRequest;

import java.util.List;


public interface CommonAuthInfoProvider {

    
    BasePagingResponse<List<CommonAuthInfoDTO>> searchCommonAuthInfo(final CommonAuthInfoSearchRequest commonAuthInfoSearchRequest);

   
    BaseResponse<CommonAuthInfoDTO> getCommonAuthInfo(final BaseGetRequest baseGetRequest);

    
    BaseResponse<String> insertCommonAuthInfo(final CommonAuthInfoInsertRequest commonAuthInfoInsertRequest);

    
    BaseResponse<Integer> updateCommonAuthInfo(final CommonAuthInfoUpdateRequest commonAuthInfoUpdateRequest);

    
    BaseResponse<Integer> deleteCommonAuthInfo(final BaseDeleteRequest deleteRequest);

    String getAdminAreaCode(String auth);
}
